//
//  GAKKIHUD.h
//  GANGAIKit
//
//  Created by fh on 2019/11/5.
//  Copyright © 2019 cashchina. All rights reserved.
//

#import "GAKKIBaseView.h"

NS_ASSUME_NONNULL_BEGIN

/// 全局指示器
@interface GAKKIHUD : GAKKIBaseView

/// 单例对象
+ (instancetype)shareGAKKIHUD;

/// 展示提示文本到指定视图:弹框不消失,需要手动隐藏
/// @param infoText 提示文本
- (void)showLoadingViewWithInfo:(NSString * __nullable)infoText;

/// 展示提示文本到指定视图:弹框不消失,需要手动隐藏
/// @param infoText 提示文本
/// @param view 父视图
- (void)showLoadingViewWithInfo:(NSString * __nullable)infoText toView:(UIView * __nullable)view;

/// 展示提示文本到指定视图:弹框不消失,需要手动隐藏
/// @param infoText 提示文本
/// @param view 父视图
/// @param shouldCleanViewBeforeShow 展示前是否移除已经存在的view
- (void)showLoadingViewWithInfo:(NSString * __nullable)infoText toView:(UIView * __nullable)view cleanViewBeforeShow:(BOOL)shouldCleanViewBeforeShow;

/// 隐藏持久展示视图
- (void)hiddenLoadingView;


/// 展示提示文本:默认2秒后弹框自动消失
/// @param tipText 提示文本
- (void)showTipViewWithInfo:(NSString * __nullable)tipText;

/// 展示提示文本到指定视图:默认2秒后弹框自动消失
/// @param tipText 提示文本
/// @param view 父视图
- (void)showTipViewWithInfo:(NSString * __nullable)tipText toView:(UIView * __nullable)view;

/// 展示提示文本到指定视图:delay秒后弹框自动消失
/// @param tipText 提示文本
/// @param view 父视图
/// @param delay 消失时间
- (void)showTipViewWithInfo:(NSString * __nullable)tipText toView:(UIView * __nullable)view afterDelay:(NSTimeInterval)delay;

@end

NS_ASSUME_NONNULL_END
